package br.com.caelum.vraptor.controller;

import java.util.List;

import javax.inject.Inject;

import br.com.caelum.vraptor.Controller;
import br.com.caelum.vraptor.Result;
import br.com.caelum.vraptor.anotations.Restrito;
import br.com.caelum.vraptor.dao.EstudanteDAO;
import br.com.caelum.vraptor.entidades.Estudante;

@Controller
public class EstudanteController {
    @Inject
    private EstudanteDAO dao;
    @Inject
    private Result result;
    @Restrito
	public void adicionar(){
		
	}
    @Restrito
	public void salvar(Estudante estudante){
		dao.save(estudante);
		result.include("msg", "Ultimo cadastro: "+estudante.getMatricula()+" : "+estudante.getNome());
		result.redirectTo(this).lista();
	}
    @Restrito
	public List<Estudante> lista(){
		return dao.find();
	}
	@Restrito
	public void delete(Integer id){
		Estudante estudante = dao.find(id);
		dao.delete(estudante);
		result.redirectTo(this).lista();
	}
}
